Procesorski prekidi i njihovo
servisiranje
Vrsta: Seminarski | Broj strana: 6 | Nivo: Banja
Luka Koledž
Sadržaj
Sistem prekida 3
Softverski prekidi 4
Hardverski prekidi 5
Izuzeci 6
Sistem prekida
Prekidi su važan deo arhitekture računara. Računarski sistemi bez sistema prekida ne mogu da
funkcionišu efikasno. Naime, prekidi se koriste za komunikaciju periferijskih
uređaja sa centralnim procesorom. Procesor je mnogo brži od rada periferijskih
uređaja, tako da procesor bez sistema prekida mora da čeka završavanje U/l
operacije, što je veoma neefikasno. Pored toga, prekidi omogućavaju korišćenje
servisa operativnog sistema. Takođe, prekidi se koriste za merenje vremena i za
vremensku kontrolu poslova koje izvršavaju mikroprocesori.
Sistem prekida je relativno jednostavan koncept
gde se obično pojavljivanje nekog događaja signalizira centralnom procesoru
pomoću signala prekida. Postoji više različitih tipova događaja koji mogu da
izazovu prekid, kao na primer, poziv nekog servisa operativnog sistema, deljenje
nulom, završetak neke U/l operacije, nedozvoljen pristup memoriji, klik mišem
ili pritisak nekog tastera na tastaturi. Nakon generisanja signala prekida
upravljanje se prenosi sa programa koji se trenutno izvršava na program
predviđen za obradu datog događaja. Program za obradu datog događaja se zove
prekidni program. Po završetku prekidnog programa nastavlja se izvršavanje
prekinutog programa od mesta gde je napravljen prekid. Da bi to bilo moguće
potrebno je izvršiti memorisanje stanja prekinutog programa ("context
switching") u trenutku kada je došlo do prekida.
Postoje tri vrste prekida:
softverski prekidi,
hardverski prekidi i
izuzeci.
Bez obzira na izvor prekida svim prekidima se
upravlja na isti način. Svaki prekid ima jedinstven broj prekida. Kod Intel-ovih
procesora brojevi prekida su od 0 do 255. Ovi brojevi se zovu vektori prekida i
za svaki vektor prekida postoji zapis u tabeli vektora prekida ("interrupt
vector table"). Tabela vektora prekida je tabela koja sadrži adrese
prekidnih programa koji upravljaju servisiranjem svakog od nastalih prekida.
Ovi prekidni programi se zovu i programi za servisiranje prekida
("Interrupt Service Routines" - ISRs) ili programi za upravljanje
prekidima ("Interrupt handlers").
Softverski prekidi
Softverski prekidi nastaju na osnovu programskih
instrukcija. Softverski prekidi omogućavaju pristup "ugrađenom" kodu
unutar BlOS-a, operativnog sistema ili periferijskih uređaja. To su funkcijski
pozivi koji se iniciraju korišćenjem različitih instrukcija za pozive i različite
konvencije. Softverski prekidi se iniciraju instrukcijom INT.
Vrednosti u tabeli vektora prekida su pokazivači
na kod u BIOS-u, hardveru, operativnom sistemu ili na neki programerski kod. Za rad sa prekidima koriste se INT i IRET
instrukcije (analogno instrukcijama CALL i RETURN). Stanje mikroprocesora pre
izvršavanja instrukcije INT mora kompletno da se sačuva (nepromenjeno od strane
rutine za upravljanje prekidom - ISR-a). Memorisano stanje se restaurira nakon
poziva IRET instrukcije.
---------- CEO RAD MOŽETE PREUZETI NA SAJTU. ----------
MOŽETE NAS KONTAKTIRATI NA E-MAIL: [email protected]
maturski.org Besplatni seminarski Maturski Diplomski Maturalni SEMINARSKI RAD , seminarski radovi download, seminarski rad besplatno, www.maturski.org, Samo besplatni seminarski radovi, Seminarski rad bez placanja, naknada, sms-a, uslovljavanja.. proverite!